package main

import (
	"fmt"
)

func a(str interface{}) {
	switch t := str.(type) {
	case string:
		fmt.Println("是一个字符串:", t)
	case int:
		fmt.Println("是一个int:", t)
	case int64:
		fmt.Println("是一个int64:", t)
	case bool:
		fmt.Println("是一个bool:", t)
	case []int:
		fmt.Println("是一个slice:", t)
	case map[string]int:
		fmt.Println("是一个map[string]int:", t)
	case func():
		fmt.Println("是一个函数类型:", t)
	}
}

func b() {

}

func main() {
	a(b)
}
